Bỏ qua để đến nội dung

What Data 360 Sits On

Nội dung này hiện chưa có sẵn bằng ngôn ngữ của bạn.

Module 1 in the chapter Under the Hood: What Data 360 Sits On, chapter 2 of the Data 360 Architect course. Each module stands on its own. Next: Parquet: Data Stored by Column, Written Once

The question this module answers: Why does Data 360 need a different kind of platform, what is it built on, and why should an architect care?

Chapter 1 showed the screens and the flow: data comes in, lands in the lake, gets mapped to the model, and goes back out. This class is for architects and aspiring architects, and it goes deeper than what an admin or a developer usually needs. So before we build anything, I want to open the covers. Not to make you a data engineer. To make you the person in the room who can explain why Data 360 behaves the way it does.

Because a lot of what surprises people in Data 360 isn’t a Salesforce whim. You can’t change a field’s type. Data comes in as whole loads, not one edited row at a time. Refreshes are incremental. Real time is a separate thing with its own limits. Data in Snowflake can be read without copying it. Every one of those comes from what’s underneath. Once you see the layers, the rules stop being rules to memorize.

Here’s why I start here. Without knowing what it’s built on, people see only the negatives. Why can’t I change an API name? Why is deleting data so hard? Why can’t I update one record, the way I can in core? They expect core’s capabilities, and Data 360 isn’t core. It’s built on a whole different stack, for a whole different purpose. Know the power of what it’s built on, and you can accept its limits, understand how it behaves, and work with it instead of against it.

Before we look at what Data 360 sits on, let’s ask the question every architect should ask of a new platform: why couldn’t we do this with what we already have? Ruling out the familiar options is the best way to see why Salesforce went to a different, more modern stack.

Think about the job first. Data 360 brings together every system’s view of every customer: the CRM orgs, the website clicks, the order history, the files from partners, the warehouse tables. Years of it, often billions of rows. Then it matches people across all of that, adds things up, and picks audiences out of it. That’s a very different job from saving one customer’s address.

Core is the best place I know for the records people work with all day: the account, the case, the opportunity. I like to think of core as the front of your office, where the work happens. It’s built for transactions: one record at a time, opened, edited and saved, with sharing, automation and validation around every change.

That design has a price at Data 360’s scale.

  • Storage is sized for working records. Salesforce allocates Enterprise, Performance and Unlimited orgs “10 GB for data storage, plus incrementally added user storage”, and most records take “approximately 2 KB”. Do the math: 10 GB is about five million records. A large company’s website can produce that many clicks in a day.
  • Every record carries the weight of a transaction. Triggers, flows, sharing and limits are exactly what you want around an order someone is editing. They’re overhead around a billion web events nobody will ever edit.
  • Big volumes need special care. The Data Architect course has a whole chapter on large data volumes in core (Designing for Scale: When Volume Changes Everything). Core can hold a lot, with design work. It isn’t built to scan years of history across every source.

So history and high-volume data belong somewhere built for them, with only what people work on kept in core. That’s not a criticism of core. It’s using each tool for its job.

A relational database (the kind you query with SQL: Oracle, SQL Server, PostgreSQL) is still the best design I know for business transactions. But a classic transactional database stores data row by row and is built to find, lock and change a few rows quickly and safely. Ask it “the average order value by region over five years” and it reads every column of every row to answer.

The industry’s answer to that was the data warehouse, built for analysis. Salesforce’s own guide tells the history: first, “operational/OLTP databases”; then “data warehouses OLAP/Big Data platforms that were primarily used for analytical processing and remained relational and centralized.” OLTP means transactions; OLAP means analysis. Warehouses solved the analysis, but they kept the data in their own place and their own format. Salesforce’s view: “operations platforms and analytical platforms stayed separate”, and the big data platforms “serve as data silos.”

NoSQL databases (key-value stores and document databases, for example) were built for a different problem: huge numbers of small, fast reads and writes by key, with flexible shapes. Give me the shopping cart for this session ID, now. They’re excellent at that.

But they’re built to fetch a known item, not to join, add up and compare everything across many sources. Matching a person across ten systems, then counting their orders over three years, isn’t a lookup by key.

So: an open lakehouse, plus a real-time layer

Section titled “So: an open lakehouse, plus a real-time layer”

Here’s where that leaves us. The job needs:

  • History and volume at low cost, which is cloud object storage.
  • Analysis across everything, which is columnar files and big parallel engines.
  • Data that others can read without copying, which is open formats.
  • A fast answer about one person, now, which is a separate real-time layer: memory, backed by a large, fast store on solid-state drives (module 5).

That’s what Salesforce built. Its guide describes the platforms of the future as “unified, flexible, accessible, and open”, and notes that the big data platforms “are converging on adopting open file formats (Parquet) and table formats (Iceberg).” Data 360 sits on exactly those. The rest of this chapter opens them up, one layer at a time.

Four options, one job Four options compared for Data 360's job. - **Salesforce core, the front of your office:** built for records people work on, one at a time; falls short on billions of rows of history, and its storage is sized for working records. - **A relational database, SQL, built for transactions:** built for finding and changing a few rows, safely; falls short on questions across everything, and data warehouses kept data in their own place. - **NoSQL, key-value and documents:** built for fast lookups by key and flexible shapes; falls short on joining and adding up across sources. - **Data 360, highlighted, an open lakehouse plus a real-time layer:** built for history and volume at low cost, analysis across every source, and one person now in the real-time layer; open, because Parquet and Iceberg can be read without copying. - **The footnote:** each familiar platform is the right tool for its own job; Data 360's job is different, so its foundation is too. {"author": "Steve Simpson", "blueprint": "1.0.0", "builder": "standard 1.59.0", "built": "2026-11-09", "id": "DGM-D360-UH-06", "rights": "\u00a9 2026 Twinshark LLC. All rights reserved.", "template": "comparison 0.5.0", "theme": "stevetecharc 1.4.0"} Salesforce core the front of your office BUILT FOR records people work on, one at a time FALLS SHORT ON billions of rows of history storage sized for working records A relational database SQL, built for transactions BUILT FOR finding and changing a few rows, safely FALLS SHORT ON questions across everything warehouses kept data in their own place NoSQL key-value and documents BUILT FOR fast lookups by key, flexible shapes FALLS SHORT ON joining and adding up across sources Data 360 an open lakehouse, plus a real-time layer BUILT FOR history and volume at low cost analysis across every source one person, now (the real-time layer) OPEN Parquet and Iceberg: read without copying Each familiar platform is the right tool for its own job. Data 360's job is different, so its foundation is too. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Salesforce’s architecture guide describes Data 360 in layers. Here they are, from the bottom up, in plain words.

1. Cloud storage, on Hyperforce. At the very bottom are ordinary files in cloud object storage, such as Amazon S3 or Azure Blob storage. Data 360 “runs on Hyperforce”, Salesforce’s cloud foundation, deployed on the big public clouds. In Salesforce’s words, in cloud data lakes “the fundamental storage unit is a file.”

2. Parquet files. Those files are in an open format called Apache Parquet. Salesforce: “storage consists of data lake files… in Parquet format.” Parquet stores data column by column, and a file is written once and then read many times. Module 2 is all about it.

3. Iceberg tables. Files alone aren’t a table. Apache Iceberg is an open table format that says which files make up a table right now, what its columns are, and how it changed over time. Salesforce: “Iceberg manages a metadata file for each table, detailing schemas, partition specs, and snapshots.” Module 3.

4. Salesforce’s own table layer. On top of Iceberg, Salesforce adds what it calls the cloud table: “semantic metadata such as column names and relationships”, plus settings like target file size and compression. This is where a table becomes a data lake object you see in Data 360.

5. The change feed. Every change to an Iceberg table becomes an event, and Data 360 keeps a feed of exactly what changed. That’s why the platform works incrementally. Module 4.

6. The engines. Two engines do the work over the lakehouse: Spark for processing (transforms, insights, segments) and Hyper for fast SQL queries. Module 5.

7. Beside it all: the real-time layer. A lakehouse is built for large amounts of history, not for answering about one person in milliseconds. So Salesforce built a second layer: memory, plus a fast SSD store it calls the low latency store. Module 5 too.

8. On top: the screens in core. And at the top, what you saw in chapter 1: the Data 360 app in your home org. The screens live in core; everything under them lives in the tenant.

What Data 360 sits on What Data 360 sits on, from the bottom up. - **At the bottom:** cloud storage on Hyperforce, for example Amazon S3 or Azure Blob, holding Parquet files, stored by column and written once. - **Holding the data:** Iceberg tables in the middle, highlighted, with snapshots and a feed of what changed; they list their Parquet files. On the left, Salesforce's cloud table builds on them, adding names and relationships: your data lake objects. On the right, the low latency store, fast SSD and a durable cache. - **Doing the work:** Hyper on the left runs fast SQL queries when you ask; Spark in the middle (transforms, insights, segments) reads and writes the Iceberg tables; on the right, the real-time layer works in memory on one person, now. Older real-time data moves down to the low latency store, and most data ends up in cloud storage. - **At the top:** Data 360 in your home org, the screens you use. Everything below lives in the tenant. - **The legend:** blue for the lakehouse (volume and history, minutes to hours), amber for the real-time layer (one person, in milliseconds), navy for Iceberg, the open table format at the center. {"author": "Steve Simpson", "blueprint": "1.0.0", "builder": "standard 1.59.0", "built": "2026-11-09", "id": "DGM-D360-UH-01", "rights": "\u00a9 2026 Twinshark LLC. All rights reserved.", "template": "layers 0.1.0", "theme": "stevetecharc 1.4.0"} Data 360 in your home org the screens you use; everything below lives in the tenant Doing the work Hyper fast SQL queries Spark transforms, insights, segments The real-time layer in memory: one person, now Holding the data Salesforce's cloud table names and relationships: your data lake objects Iceberg tables snapshots, and a feed of what changed The low latency store fast SSD, a durable cache Cloud storage on Hyperforce for example Amazon S3 or Azure Blob PARQUET FILES stored by column written once you ask reads and writes builds on lists its files older data moves down most data ends up here Two layers for two jobs: the lakehouse for history and volume, the real-time layer for one person now. Modules 2 to 5 open each part. HOW TO READ IT the lakehouse: volume and history, minutes to hours the real-time layer: one person, in milliseconds Iceberg: the open table format at the center © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Salesforce describes the storage as “a tiered but integrated storage model that combines the strengths of a lakehouse with real-time storage.” The lakehouse holds “large volumes of historical and batch data.” The real-time storage “is optimized for low-latency access and high-frequency updates.”

Hold on to that sentence. It’s the reason almost everything in Data 360 runs in minutes or hours, and the reason real time is a separate design with separate limits (chapter 13). Two layers, built for two different jobs.

Parquet and Iceberg aren’t Salesforce inventions. They’re open-source projects of the Apache Software Foundation, used across the industry. Salesforce’s own guide says the big data platforms “are converging on adopting open file formats (Parquet) and table formats (Iceberg) enabling data federation (data in) and sharing (data out).”

That’s a big deal for an architect. It means your Data 360 lake is built from the same materials as your company’s Snowflake, Databricks or BigQuery lake. They can read each other’s tables where they sit. That’s what zero copy is (chapter 15), and it works because of what’s down here.

It also means this knowledge lasts. Product names change; Data Cloud became Data 360. Parquet and Iceberg are industry standards your data engineers already use. When the warehouse team says “our lake is Iceberg on S3”, you’ll know what they mean, and what it means for Data 360.

Deep enough to explain behavior, no deeper. You’ll learn what each layer is, what it’s good and bad at, and which Data 360 rule it explains. You won’t learn file encodings, page sizes or how to tune a Spark job. That’s data engineering, and Data 360 manages it for you. Module 6 ties it all together: every “why can’t I…” in this course, traced back to one of these layers.

  • Nothing to configure. This is the picture you’ll use to explain every later decision: to your team, to the business, and to the data engineers on the other side of a zero copy connection.

All checked 2026-11-14.